X = array [1..8] of
real;
Type
Luces = (Rojo, Verde, Ámbar);
Type
DiasDeSemana=(Lunes, Martes, Miércoles,
Jueves, Viernes, Sabado, Domingo);
ConjuntoDias = array
Type
Salarios =
array [A..Z] of real;
(En este caso es de tipo real porque el salario es de ese
tipo. El subíndice indica que los salarios van de los
empleados cuya inicial es A hasta la Z).
Las declaraciones de tipo array no crea ninguna variable
específica de tipo array, sino que proporciona información del array como un todo.
Para declarar una variable tipo array, se utiliza la siguiente
sintaxis:
Type
Valores =
array [1..10] of real;
Var
Precios :
Valores;
Primeramente se crea el tipo del array y luego se declara la o
las variables
referenciadas al array.
Otro ejemplo de aplicación puede ser el siguiente:
Const
Max = 500;
Type
Texto = array [1..Max]
of char;
Var
Palabras, Letras: Texto;
En este ejemplo se crean dos variables arrays: Palabras y
Letras. Las posiciones del array van de 1 a 500 y
contendrán un valor tipo
caracter.
Todas esas definiciones puestas en negrita y
subrayado no son mas que "Colecciones de datos accesados
por medio de un índice" excepto la ultima que me la he
inventado. El primer tipo de índice es el llamado vector y
se declara de la siguiente forma:
int vector[X]; ( Unidimensional de tipo entero. El
índice se representaría de forma grafica tal y como
lo veis en la figura de mas abajo. Como podéis observar
solo necesitamos de un índice (x) para acceder a cada
elemento de la "lista". Por ejemplo si quisiera rellenar la
casilla 4 dándole el valor 10, solo tendría que
poner: vector[4]=10;
TAMBIEN SON ARRAYS UNIDIMENSIONAL
También son llamados arrays unidimensionales y lo
podríamos definir como un conjunto de variables del mimo
tipo y tamaño que ocupan posiciones consecutivas en
la memoria del
ordenador. El tamaño en memoria que ocupa
un array es siempre fijo y no puede variar. Para calcular el
tamaño en memoria que puede ocuparnos un array solo
tenemos que multiplicar el número de elementos de nuestro
array por el tamaño en bytes del tipo de este. Es decir
aplicaremos la siguiente fórmula:
La estructura
más simple es el arreglo unidimensional, que
consiste de una columna de localizaciones de memoria. El
siguiente arreglo es un arreglo unidimensional llamado AGE. Los
elementos dados del arreglo son similares a los nombres de
referencia, dado que el primer elemento (con el dato 32) es la
caja 1 (en lugar de 0) del arreglo. Los nombres de referencia se
escriben como AGE(1), AGE(2), y así sucesivamente. El
número entre paréntesis es sólo un
número de referencia y puede ser una constante, una
variable o una expresión.
AGE(5) tiene que ser el quinto elemento del arreglo AGE. En la
mayoría de los lenguajes los números de referencia
tiene que ser tipos de datos
enteros. Aquí se usarán sólo enteros como
index number.
Entre los arreglos unidimensionales se encuentran los
arreglos paralelos, que son dos o más arreglos
donde los valores
pertenecientes al mismo elemento se relacionan unos con
otros.
En el siguiente ejemplo, el primer arreglo contiene el
número del área, el segundo la temperatura
del día 1, y el tercero las temperaturas del día 2.
Los datos en el primer elemento del segundo y tercer arreglo
pertenencen a la misma área del primer elemento del primer
arreglo; los datos del segundo elemento de los arreglos dos y
tres pertenencen al área del segundo elemento del primer
arreglo, y así sucesivamente. Estos arreglos se llaman
paralelos porque el mismo número del elemento en todos los
arreglos tiene datos que pertenencen a la misma materia.
ARRAYS
BIDIMENSIONALES
Un array bidimensional (también llamado tabla o
matriz) es un
array con dos índices. Al igual que los vectores deben
ser ordinales. Se declaran de igual manera que los arrays de una
dimensión.
Un array bidimensional recoge valores de una tabla de
doble entrada. Cada uno de los elementos se identifica y se
asigna mediante una variable ($nombre) seguida de
dos ([]) que contienen los índices del array.Los
índices puede ser escalares
–equivaldrían al número de fila y columna que
la celda ocuparía en la tabla, o puede ser
asociativo que equivaldría en alguna medida a usar
como indices los nombres de la fila y de la columna
Un array bidimensional (tabla o matríz) es un array
con dos índices, al igual que los vectores que deben ser
ordinales o tipo subrango.
Para localizar o almacenar un valor en el array
se deben especificar dos posiciones (dos subíndices), uno
para la fila y otro para la columna.
Formato:
|
Supongase que se desea almacenar las
calificaciones de 5 alumnos obtenidas en 3 examenes y mostrar en
orden ascendente sus promedios respectivamente. En este caso se
usará un array bidimensional (tabla o matríz) de 5
filas y 4 columnas en la cual se almacenará las
calificaciones de 3 examenes en 3 columnas y la cuarta columna se
utilizará para almacenar su promedio respectivo,
además de un array unidimensional (vector) donde en forma
paralela se almacenarán los nombres de los alumnos de la
siguiente forma :
Ejemplo:
Aquí vamos a insertar un array bidimensional con los
resultados de una liga de fútbol en la que intervienen cinco
equipos que como en toda liga que se precie juegan a
doble partido.En este primer ejemplo utilizaremos
arrays escalares, por lo tanto los equipos serán
identenficados con números… desde cero hasta
cuatro…
Página anterior | Volver al principio del trabajo | Página siguiente |